home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Wayzata's Best of Shareware PC/Windows 1
/
Wayzata's Best of Shareware for PC-Windows - Release 1 - Wayzata Technology (1993).iso
/
mac
/
DOS
/
PROGRAMG
/
PPM115
/
PPM.REV
< prev
next >
Wrap
Text File
|
1993-09-19
|
25KB
|
522 lines
Programmer's Project Manager Revision History
09-19-93 ■ Version 1.15
. Fixed a problem where PPM was not "remembering" or
correctly displaying the proper setting of the
"Compile All If Include File Changed" on the Compile
Preferences screen.
. Fixed potential problem where the open and delete
file routines would not always change to the proper
directory when the user entered a manual full path
file name. Problem was due to recursion.
. Fixed a potential problem where opening a file that con-
tained a hyphen in the filename would cause an error
message.
. Fixed problem where the editor path was being saved as the
editor name when OK was selected from the Project Editors
screen.
. Removed leftover trouble-shooting code that appeared when
using the Compile Selected option.
09-02-93 ■ Version 1.14
. Fixed potential problem in PgUp and PgDn routines on the list
screen that could have caused problems with the Overlay Files
screen not displaying new screens on a PgUp or PgDn event.
Fixed problem where the ENTER key was not advancing to the
next check box on the Overlay Files screen.
. Fixed a problem where PPM would terminate (sometimes through
a QEMM Exception #13 error) when the user attempted to press
ENTER on the "Unselect All" field of the list screens. This
occurred because the focus was trying to return to a disabled
control.
. Added code to make the default compiler switches automatic-
ally appear in the individual compiler switches field when
users select "Use Default Compiler Switches" on the add /
modify source file screen.
. Fixed problem where the compiler switches field on the add
source file screen was not being set to the default project
compiler switches when adding a new project file.
. Made cosmetic changes to the PPM About / Intro screen.
. Added code to automatically sort the source file list after
reading the project file, and automatically sort the compilers,
linkers, libraries, etc. after reading the PPM.INI file.
. Added code to sort the arrays of compilers, linkers, libraries,
print processors, EXE compressors, project compressors, and
virus scanners. This fixed an annoyance where the libraries
did not appear in alphabetical order on the library list
screen.
. Added multi-dimensional array support for Project Compressors,
EXE Compressors, Virus Scanners, Print Processors, and Editors.
. Fixed problem where PPM was not passing a file's individual
compiler switches to the compiler properly on a compile
selected routine.
. Fixed problem where PPM would not allow the use of a hyphen
character on the EXE Filename / Link Files screen for the
executable filename or either of the link files.
. Added multi-dimensional array support for Default Libraries,
Compilers, and Linkers. Added multi-dimensional array
support for Project Libraries.
. Modified code used to compile files that will allow the
compiler switches to change from file to file, to support
the use of the new compiler switches for each file. Made
sure that existing code will not interfere with those who
may be upgrading from previous versions of PPM.
. Added a multi-dimensional array to contain the names and
compiler switches of the source files. Modified the Add,
Modify, and Remove routines on the Manage Project Files
screen to be compatible with the new array.
. Added the ability for PPM to maintain separate compiler
switches for each of the individual source files. Users
can add / change the file's compiler switches on the
Manage Project Files screen when add or modify is selected.
. Fixed a problem where PPM was not changing to the
default project path of the source, documentation,
include, or release files when using the Edit New and
Edit All buttons with the PPM Editor.
. Added a check when writing the project file to fix a
potential problem where PPM could have issued an error
message that the filename was not valid if it contained
a hyphen (-) character.
. Recompiled and linked external libraries with newest
udpates. Compiled using only /X switch, instead of
/E/O/S/X. Fixed problem with OS/2 reporting a
SYS3176 error message when saving project files.
08-27-93 ■ Version 1.13
. Cleaned up the tabbing / return order on the Compiler,
Linker, Scanner, etc. choosing screens.
. Fixed some screen redrawing problems on the EXE Filename
/ Link Files screen.
. Added options and code to allow users to specify
whether or not the EXE Compression and Print processes
issue a pause and a series of three beeps when the
EXE Compression process or the Print process is complete.
. Fixed problem where PPM was not placing the correct
default path on the command line when a user attempted
to add a project file to the Manage Project Files
screen. Problem was caused by a reference to the list
index value of the file group drop-down box, rather
than a reference to the text.
. Fixed problem where "C:" was hard-coded in as the
default drive to return to when an error occured in
the drive change event procedure on the Browse screen.
. Created a function to be used during the Update routine
that combined common parts of the code within the
main sub-routine.
. Fixed tab order problem on EXE Filename / Link Files
screen.
. Fixed problem where the routine to write the link
response file was not properly writing the filenames
if no overlay files were selected (BASIC users only).
All filenames except the first and second link response
files were being written as null strings due to a
loop in the code.
. Added code to support the use of the previously
explained option (see below). Added code to read and
write new option to the project file.
. Added option to the Compiler Preferences screen to
allow users to choose whether or not all files are
automatically compiled when any of the include files
are found to have changed. This command is only
relevent to BASIC users, and only works when any of
the Compile Changed commands are selected.
. Fixed problem where the Browse screen would hang
if a user attempted to change the full path from
the manual entry field. Problem was due to refer-
encing two incorrectly identified controls.
. Worked on routine used to read the project file.
Added additional subroutines to convert the read
variables to the correct format, while removing
local variables from the main procedure.
08-22-93 ■ Version 1.12 (Internal BETA Version - Not Released)
. Rewrote routine that redraws the files on the file
list screen. Reduced code size.
. Added code to enable and disable the PgUp and PgDn
buttons on the file list screen, depending on the page
and the number of files in the file group.
. Added a command to yield clock ticks back to the oper-
ating environment on the opening about screen to make
PPM more friendly to Windows, DESQview, OS/2, etc.
Similar commands will be added to other parts of the
code on an ongoing basis.
. Fixed "Subscript out of range" error in update routine
that was introduced when the lower bound for all arrays
was changed from 0 to 1.
. Added code to allow BASIC users to copy include files
to one or more directories in the update routine.
. Fixed problem where MLink (by Hyperkinetix) could not
link a project correctly due to a recent change in the
routine used to write the link response file. Changed
the routine to write the file differently based on the
project language.
. Added help fields to the compiler, linker, and project
compressor preferences screens.
. Moved pause and beep options from preferences screens
to the Compiler, Linker, Virus Scanner, and Project
Compressor picking screens. Eliminated Virus Scanner
Preferences screen due to new layout.
. Reworked EXE Filename / Link Files screen to look less
cluttered.
. Added "Include Files" path option to the Project Paths
screen for users of BASIC.
. Fixed problem that occurred when the PPM.INI file could
not be found. PPM attempted to create a new PPM.INI file,
but instead of writing the PPM.INI file to disk, it
attempted to write a project file to disk, causing another
error message to occur.
. Fixed problem where arrays were not being re-dimensioned
properly after reading the PPM.INI file. This was
causing an error message to appear each time the PPM.INI
file was read. This problem occurred after changing the
lower bound for arrays from 0 to 1.
. Added code to disable the Overlay Files option on the Link
menu when Builder is selected as the programming language.
08-21-93 ■ Version 1.11 (Internal BETA Version - Not Released)
. Added support for PPM to accept command line parameters,
such as "C:\PPM\TEST.PPM", which will automatically load
that file upon entering PPM.
. Added support for programmers using the BASIC language
to use an additional file group called "Include Files".
Added support for an additional editor for include files,
and added code to read and write the new include files,
along with editor choices, and update directory choices
to the individual project file.
. Added .OBJ extensions to the list of files displayed
on the Overlay Files screen.
. Fixed problem where the PgDn button was not working
properly on the Library and Overlay Files list screens.
. Re-linked PPM using the overlaid linker to free up
more conventional memory by moving portions of the
code to EMS or XMS memory.
. Added screen to allow programmers to select files that
should be specified as overlaid files during the linking
process. Added code to read and write the names of the
overlaid files to the individual project file.
. Fixed problem where PPM was not remembering the correct
(checked) libraries specified on the Libraries screen
when Ok was selected. This problem only appeared when
more than one screen of library files was available.
. Added programming language setup option to the new
project information screen to allow users to choose the
programming language they will be using for a specific
project. Added code to read and write new language option
to the individual project file.
. Added programming language setup option to the PPM Path
screen for programmers to set up the default programming
language to be used for PPM projects. Added code to read
and write the new option to the PPM.INI file.
. Fixed problem where PPM would hang the computer system
or generate a QEMM Exception #13 when attempting to
remove an item from the list of Compilers, Linkers,
Libraries, etc., specified on the Setup Defaults screen.
This problem occurred most frequently when the first item
in the list was removed, and it was often reproducable.
This problem appears to have been caused by the lower bound
of the dynamic arrays being defined as 0, even though the
only items being used were 1 and higher. An array delete
routine (from a separate library) triggered the behavior.
Added code to set the default lower bound for all arrays to
1, instead of 0. Modified code in several modules to
reflect the new lower bound. Redimensioned original project
variables with the value of 1, but set the individual
counters to 0.
. Added brief message that states "Searching for changed
files..." to display when a Compile Changed command is
selected. This lets the user know that PPM is perform-
ing a series of commands, not just sitting idle. This
will especially help users who are working with larger
projects.
. Added options to the Compile menu to "Compile Changed,
Link, And Run" and "Compile All, Link, And Run".
. Modified code to hide the Manage Project Files screen
after returning from editing a file.
. Moved several PPMEDIT procedures to a local section
of the code.
. Updated PPMEDIT help file links to include the new
Zoom All and Maximize All commands.
. Added text box for users to specify a single path for
all of the project files on the Project Paths screen,
leaving the option to specify separate directories, if
desired.
. Added date code to logo (About PPM) screen.
. Modified code to change to the default source, docu-
mentation, or release file directory, instead of the
external editor's directory, when Edit New is selected.
. Modified order of command buttons on Manage Project
Files screen and changed the tabbing order.
. Changed the modality of the PPMEDIT help screens to
allow switching to an editor window without closing
the help screen first.
. Added a Maximize All command to PPMEDIT to allow all
desktop windows to be maximized at once.
. Fixed a problem in PPMEDIT where the ZoomAll menu option
was not being enabled and disabled properly.
. Fixed a problem in PPMEDIT where the PPMEDIT.DSK file
could not be saved or retrieved if the file did not
exist.
. Added a Zoom All command to PPMEDIT to allow desktop
windows to be minimized/maximized as a group.
. Corrected a problem in PPMEDIT where the about screen
could be moved.
. Added an Edit/Clear menu option to PPMEDIT.
. Added a last code modification field to the PPMEDIT
about screen to indicate the last date that the code
was changed.
. Fixed a problem in PPMEDIT where the proper help context
was not being used after the Reference section was used.
08-17-93 ■ Version 1.10
. Fixed a problem on the new/change project information
screens and the project paths screen that was preventing
a backslash (\) from being appended to the default paths.
. Fixed a potential problem in the registration code
checking routine that could have caused a valid
registration number not to work.
. Enhanced the error checking capability of the update
routine to issue an error message if there weren't any
files in the selected group, if the EXE or compressed
file didn't exist, or if there weren't any destination
directories set up for a particular group.
. Fixed a typo in the Update routine that could have
caused potential problems when updating the compressed
file to the destination directories.
. Fixed problem where PPM was setting the default Source,
Documentation, and Release file paths to be the same
as the PPM path, as specified in the set statement of
the AUTOEXEC.BAT file, rather than the Default path for
.PPM files, as specified under Setup PPM Path.
08-15-93 ■ Version 1.05 (Internal BETA Version - Not Released)
. Added option to the Compiler Preferences screen to allow
users to select whether or not a semi-colon is added to
the end of the filename to be compiled. This is handy
for the VBDOS Compiler, which otherwise pauses during
the compiling process, rather than accepting the default
values. Version 1.00 of PPM automatically added this
switch to the end of the filename, but due to a conflict
when attempting to compile with Borland Pascal 7.0, this
switch is now optional.
. Fixed a bug in the Protected Mode version of PPMEDIT
which was generating a Runtime Error #216 @ 0007:12F0.
This error corresponds to a General Protection Fault,
and was caused by dereferencing a nil variable.
. Changed the grouping of the PPMEDIT Search menu options.
The Find and Search & Replace options are now grouped
together. The Find Again option was moved, and renamed
to Repeat Find/Search to more accurately reflect its
operation.
. Changed the wording slightly on the PPMEDIT Find and
Search & Replace dialog boxes.
. Added status line "hints" to most PPMEDIT menu options.
. Changed the way new and opened files are treated in
PPMEDIT. Previously, after a file was opened, the
desktop would be cascaded. Now, the desktop is cascaded
only when multiple files are loaded. If a new file is
created, or an existing file is opened, it is presented
on the desktop full-screen.
. Altered the Window numbering routines in PPMEDIT to be
more robust.
. Added code to PPMEDIT to disable the "Toggle Video Mode"
option if an EGA or VGA video card is not found.
. Changed "Editors" group on the Setup Defaults screen to
be called "External Editors" for more clarity. Updated
code to reflect wording change.
. Enhanced the support for typing a full path into the
filename fields on the open, save as, delete, and browse
screens. Fixed a problem where typing C:\*.* would not
change to the root directory. Fixed other minor annoy-
ances.
. Modified code to check for any changed modules before
calling the Compile Changed Modules routine. This prevents
the screen from being cleared and redrawn when no files
need to be compiled.
. Added menu options to the Compile menu to speed up the
process of creating an executable file. The first new
option allows users to compile changed modules and link
automatically. The second new option allows users to
compile all modules and link automatically.
. Rewrote Edit, Edit New, and Edit All routines associated
with the Manage Project Files screen. (Reduced PPM.EXE
size by about 5-6K.)
. Modified code to automatically select the *.LIB and *.QLB
file filters on the browse screen when searching for
libraries, and select the *.BAT, *.COM, and *.EXE file
filters on the browse screen when searching for executable
programs.
. Added code to optionally beep when PPM issues a pause
coming back from an external command, such a compiling,
linking, scanning, or compressing the project files. Added
option to preferences screens to allow users to specify
whether or not they want PPM to issue this beep. The
default is off (NO).
. Modified Setup Defaults screen to display pre-switches and
post-switches for external editors. Added code to write
the new switch settings to the project file and the PPM.INI
file.
. Re-worked Project Editors screen to allow for "pre-
switches" and "post-switches". Pre-switches will be passed
to external editors before the filename is passed, and
post-switches will be passed to external editors after the
filename is passed.
. Added code to make the mouse cursor appear when a pause
command is issued returning from an external command.
Centered text message within the bottom blue line.
. Re-worked help system to correct various errors. Also
updated help context assignments.
. Bound the ALT-X key combination to exit PPMEDIT.
. Changed internal PPMEDIT variable assignments to make
the code easier to understand.
. Streamlined window counting code in PPMEDIT.
. Updated About screens to show whether the PPM Editor
is the Real or Protected mode version.
. Added option to Project Editors screen for using the PPM
Editor in "Protected-Mode". Changed wording on previous
PPM Editor option to be "Real-Mode". Modified code to
reflect the new option. The default editor will be the
Real-Mode editor.
. Reworked Project Editors screen to allow the editors for
each of the three separate file groups to be changed on one
screen.
. Added support to allow users to click a mouse button, in
addition to pressing any key, when returning from an
externally executed series of commands. Added a full line
of color to the bottom of the screen before displaying the
pause message to make the pause more obvious.
. Fixed a problem where PPM was issuing a warning about an
unsaved project file when no project was actually open.
(Variable was not always being reset on close routine.)
. Changed TAB and ENTER key order on the Project Paths
screen.
. Added *.LIB and *.QLB filters to the program browse screen
to make searching for libraries easier. Created control
arrays to make selection of check boxes and changes of the
file filter patterns clean and easy.
. Created protected mode PPM Editor to allow the use of all
available memory when editing files. Individual file sizes
are still limited to 64K. DPMI support files (RTM.EXE and
DPMI16BI.OVL will be distributed with the new editor.)
08-09-93 ■ Version 1.00
. Initial public release of Programmer's Project Manager.